import { createRouter, createWebHistory, Router } from 'vue-router';

import routes from './routes';
import AUTH_WHITE_LIST from './AUTH_WHITE_LIST';
import { useToken } from '../hooks';

LoadingBar.setDefaultOptions({
  height: '5px',
});

const router: Router = createRouter({
  history: createWebHistory('/'),
  routes: routes,
});

router.beforeEach((_to, _from, next) => {
  // 开启路由切换的loading
  LoadingBar.start();

  // 页面滚动到最上层
  window.document.activeElement?.scrollIntoView();
  window.scrollTo(0, 0);

  // // 白名单里面的路由可直接访问
 //   // // 白名单里面的路由可直接访问
  if (AUTH_WHITE_LIST.includes(_to.path)) {
    next();
    return;
  }
 const { getToken } = useToken();
 const token = getToken();
  //未登录时，要回到登录页
  // if (!token) {
  //   next({ path: '/login' });
  //   return;
  // }

  next();
});

router.afterEach((_to, _from, failure) => {
  // 页面查看统计
  // 关闭路由切换的loading
  LoadingBar.finish();
});

export default router;
